package cn.dxs.gitee.util;

import cn.dxs.gitee.ui.activity.base.BaseActivity;

/**
 * 主题助手
 *
 * @author lijian
 * @date 2019-09-21 8:39
 */
public class ThemeHelper {

    /**
     * 给指定的activity应用主题
     *
     * @param activity 待应用主题的activity
     */
    public static void apply(BaseActivity activity) {
//        if (ignorePage(activity)) return;
//        String theme = PrefUtils.getTheme();
//        int accentColor = PrefUtils.getAccentColor();
//        activity.setTheme(getTheme(theme, accentColor));
    }

//    public static void applyForAboutActivity(Activity activity) {
//        String theme = PrefUtils.getTheme();
//        activity.setTheme(getAboutTheme(theme));
//    }
//
//    @StyleRes
//    public static int getAboutTheme(String theme) {
//        switch (theme) {
//            case PrefUtils.LIGHT_TEAL:
//                return R.style.ThemeLightTeal_AboutActivity;
//            case PrefUtils.LIGHT_INDIGO:
//                return R.style.ThemeLight_AboutActivity;
//            case PrefUtils.DARK:
//                return R.style.ThemeDark_AboutActivity;
//            case PrefUtils.AMOLED_DARK:
//                return R.style.ThemeAmoledDark_AboutActivity;
//            default:
//                return R.style.ThemeLightTeal_AboutActivity;
//        }
//    }
//
//    @StyleRes
//    public static int getTheme(String theme, int accentColor) {
//        switch (theme) {
//            case PrefUtils.LIGHT_TEAL:
//                switch (accentColor) {
//                    case PrefUtils.LIGHT_BLUE:
//                        return R.style.ThemeLightTeal_LightBlue;
//                    case PrefUtils.BLUE:
//                        return R.style.ThemeLightTeal_Blue;
//                    case PrefUtils.INDIGO:
//                        return R.style.ThemeLightTeal_Indigo;
//                    case PrefUtils.ORANGE:
//                        return R.style.ThemeLightTeal_Orange;
//
//                    case PrefUtils.YELLOW:
//                        return R.style.ThemeLightTeal_Yellow;
//                    case PrefUtils.AMBER:
//                        return R.style.ThemeLightTeal_Amber;
//                    case PrefUtils.GREY:
//                        return R.style.ThemeLightTeal_Grey;
//                    case PrefUtils.BROWN:
//                        return R.style.ThemeLightTeal_Brown;
//
//                    case PrefUtils.CYAN:
//                        return R.style.ThemeLightTeal_Cyan;
//                    case PrefUtils.TEAL:
//                        return R.style.ThemeLightTeal_Teal;
//                    case PrefUtils.LIME:
//                        return R.style.ThemeLightTeal_Lime;
//                    case PrefUtils.GREEN:
//                        return R.style.ThemeLightTeal_Green;
//
//                    case PrefUtils.PINK:
//                        return R.style.ThemeLightTeal_Pink;
//                    case PrefUtils.RED:
//                        return R.style.ThemeLightTeal_Red;
//                    case PrefUtils.PURPLE:
//                        return R.style.ThemeLightTeal_Purple;
//                    case PrefUtils.DEEP_PURPLE:
//                        return R.style.ThemeLightTeal_DeepPurple;
//                }
//            case PrefUtils.LIGHT_INDIGO:
//                switch (accentColor) {
//                    case PrefUtils.LIGHT_BLUE:
//                        return R.style.ThemeLight_LightBlue;
//                    case PrefUtils.BLUE:
//                        return R.style.ThemeLight_Blue;
//                    case PrefUtils.INDIGO:
//                        return R.style.ThemeLight_Indigo;
//                    case PrefUtils.ORANGE:
//                        return R.style.ThemeLight_Orange;
//
//                    case PrefUtils.YELLOW:
//                        return R.style.ThemeLight_Yellow;
//                    case PrefUtils.AMBER:
//                        return R.style.ThemeLight_Amber;
//                    case PrefUtils.GREY:
//                        return R.style.ThemeLight_Grey;
//                    case PrefUtils.BROWN:
//                        return R.style.ThemeLight_Brown;
//
//                    case PrefUtils.CYAN:
//                        return R.style.ThemeLight_Cyan;
//                    case PrefUtils.TEAL:
//                        return R.style.ThemeLight_Teal;
//                    case PrefUtils.LIME:
//                        return R.style.ThemeLight_Lime;
//                    case PrefUtils.GREEN:
//                        return R.style.ThemeLight_Green;
//
//                    case PrefUtils.PINK:
//                        return R.style.ThemeLight_Pink;
//                    case PrefUtils.RED:
//                        return R.style.ThemeLight_Red;
//                    case PrefUtils.PURPLE:
//                        return R.style.ThemeLight_Purple;
//                    case PrefUtils.DEEP_PURPLE:
//                        return R.style.ThemeLight_DeepPurple;
//                }
//            case PrefUtils.DARK:
//                switch (accentColor) {
//                    case PrefUtils.LIGHT_BLUE:
//                        return R.style.ThemeDark_LightBlue;
//                    case PrefUtils.BLUE:
//                        return R.style.ThemeDark_Blue;
//                    case PrefUtils.INDIGO:
//                        return R.style.ThemeDark_Indigo;
//                    case PrefUtils.ORANGE:
//                        return R.style.ThemeDark_Orange;
//
//                    case PrefUtils.YELLOW:
//                        return R.style.ThemeDark_Yellow;
//                    case PrefUtils.AMBER:
//                        return R.style.ThemeDark_Amber;
//                    case PrefUtils.GREY:
//                        return R.style.ThemeDark_Grey;
//                    case PrefUtils.BROWN:
//                        return R.style.ThemeDark_Brown;
//
//                    case PrefUtils.CYAN:
//                        return R.style.ThemeDark_Cyan;
//                    case PrefUtils.TEAL:
//                        return R.style.ThemeDark_Teal;
//                    case PrefUtils.LIME:
//                        return R.style.ThemeDark_Lime;
//                    case PrefUtils.GREEN:
//                        return R.style.ThemeDark_Green;
//
//                    case PrefUtils.PINK:
//                        return R.style.ThemeDark_Pink;
//                    case PrefUtils.RED:
//                        return R.style.ThemeDark_Red;
//                    case PrefUtils.PURPLE:
//                        return R.style.ThemeDark_Purple;
//                    case PrefUtils.DEEP_PURPLE:
//                        return R.style.ThemeDark_DeepPurple;
//                }
//            case PrefUtils.AMOLED_DARK:
//                switch (accentColor) {
//                    case PrefUtils.LIGHT_BLUE:
//                        return R.style.ThemeAmoledDark_LightBlue;
//                    case PrefUtils.BLUE:
//                        return R.style.ThemeAmoledDark_Blue;
//                    case PrefUtils.INDIGO:
//                        return R.style.ThemeAmoledDark_Indigo;
//                    case PrefUtils.ORANGE:
//                        return R.style.ThemeAmoledDark_Orange;
//                    case PrefUtils.YELLOW:
//                        return R.style.ThemeAmoledDark_Yellow;
//                    case PrefUtils.AMBER:
//                        return R.style.ThemeAmoledDark_Amber;
//                    case PrefUtils.GREY:
//                        return R.style.ThemeAmoledDark_Grey;
//                    case PrefUtils.BROWN:
//                        return R.style.ThemeAmoledDark_Brown;
//                    case PrefUtils.CYAN:
//                        return R.style.ThemeAmoledDark_Cyan;
//                    case PrefUtils.TEAL:
//                        return R.style.ThemeAmoledDark_Teal;
//                    case PrefUtils.LIME:
//                        return R.style.ThemeAmoledDark_Lime;
//                    case PrefUtils.GREEN:
//                        return R.style.ThemeAmoledDark_Green;
//                    case PrefUtils.PINK:
//                        return R.style.ThemeAmoledDark_Pink;
//                    case PrefUtils.RED:
//                        return R.style.ThemeAmoledDark_Red;
//                    case PrefUtils.PURPLE:
//                        return R.style.ThemeAmoledDark_Purple;
//                    case PrefUtils.DEEP_PURPLE:
//                        return R.style.ThemeAmoledDark_DeepPurple;
//                }
//        }
//        return R.style.ThemeLight_Indigo;
//    }
//
//    private static boolean ignorePage(BaseActivity activity) {
//        return activity instanceof SplashActivity;
//    }
}
